define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'echarts', 'echarts-theme'  ], function ($, undefined, Backend, Table, Form,Echarts,undefined) {

    var Controller = {
        index: function () {
            // 初始化表格参数配置
            Table.api.init({
                extend: {
                    index_url: 'dianjia/index',
                    add_url: 'dianjia/add',
                    edit_url: 'dianjia/edit',
                    del_url: 'dianjia/del',
                    multi_url: 'dianjia/multi',
                    table: 'dianjia',
                }
            });

            var table = $("#table");

            // 初始化表格
            table.bootstrapTable({
                url: $.fn.bootstrapTable.defaults.extend.index_url,
                pk: 'Id',
                sortName: 'Id',
                columns: [
                    [
                        {checkbox: true},
                        {field: 'Id', title: __('Id')},
                        // {field: 'xiayoumeizhong.name', title: __('Xiayoumeizhong_id')},
                        {field: 'dianchang.name', title: __('Dianchang_id')},
                        {field: 'riqi', title: __('Riqi'), operate:'RANGE', addclass:'datetimerange'},
                        {field: 'jine', title: __('Jine'), operate:'BETWEEN'},
                        {field: 'createtime', title: __('Createtime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
                        {field: 'updatetime', title: __('Updatetime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime},
                        {field: 'luru', title: __('Luru')},
                        {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
                    ]
                ]
            });



            // 为表格绑定事件
            Table.api.bindevent(table);
        },
        add: function () {
            Controller.api.bindevent();
        },
        edit: function () {
            Controller.api.bindevent();
        },
        /*import: function () {
            Controller.api.bindevent();
            Toastr.success("上传成功!");
        },*/

        report:function()
        {
            // 基于准备好的dom，初始化echarts实例
            var myChart = Echarts.init(document.getElementById('echart'), 'walden');


            // 使用刚指定的配置项和数据显示图表。
            myChart.setOption(option);

            $(window).resize(function () {
                myChart.resize();
            });


            $(document).on("click", "#dosubmit", function () {
                //alert("69");

                var fdata = $("#report-form").serialize();

                var riqi = [];    //类别数组（实际用来盛放X轴坐标值）
                var dianjia = [];    //销量数组（实际用来盛放Y坐标值）

                $.ajax({
                    type: "post",
                    async: true,            //异步请求（同步请求将会锁住浏览器，用户其他操作必须等待请求完成才可以执行）
                    url:data_url,    //请求发送到TestServlet处
                    data: fdata,
                    dataType: "json",        //返回数据形式为json
                    success: function (result) {
                        //请求成功时执行该函数内容，result即为服务器返回的json对象
                        if(result.code==0)
                        {
                            Toastr.error(result.msg);
                            return;
                        }
                        if (result) {
                            for (var i = 0; i < result.riqi.length; i++) {
                                riqi.push(result.riqi[i]);    //挨个取出类别并填入类别数组
                            }
                            for (var j = 0; j < result.showdata.length; j++) {
                                dianjia.push(result.showdata[j]);    //挨个取出销量并填入销量数组
                            }
                            myChart.hideLoading();    //隐藏加载动画
                            myChart.setOption({        //加载数据图表
                           //     title:result.title,
						   title : {
								text: result.title,subtext:"变化幅度:"+result.fudu,
								},
                                xAxis: {
                                    data: riqi
                                },
                                series: [{
                                    data: dianjia
                                }]
                            });

                        }

                    },

                    error: function (errorMsg) {
                        //请求失败时执行该函数
                        Toastr.error(ret.msg);
                        myChart.hideLoading();
                    }

                });
            });

            Controller.api.bindevent();
        },

        api: {
            bindevent: function () {
                Form.api.bindevent($("form[role=form]"));
            }
        }
    };
    return Controller;
});